package main

import "fmt"

func main() {
	//声明 var 数组变量名 [元素数量]T
	var arr [3]int
	fmt.Println(arr)

	//初始化
	var aa [3]int
	var bb = [...]int{1, 2}
	var cc = [...]string{"11", "22", "33"}
	fmt.Println(aa, bb, cc)

	//遍历
	for _, value := range bb {
		fmt.Println(value)
	}

	//二维数组 多维数组只有第一层可以使用...来让编译器推导数组长度
	var dd = [...][2]string{
		{"11", "22"},
	}
	fmt.Println(dd)

	//数组是值类型
	ee := [3]int{1, 1, 1}
	modifyArr(ee)
	fmt.Println(ee)

}

func modifyArr(x [3]int) {
	x[1] = 2
}
